def process_file(input_file, output_file):
    """
    处理文本文件，将标题和对应的URL合并为一行

    参数:
        input_file: 输入文件路径
        output_file: 输出文件路径
    """
    try:
        with open(input_file, 'r', encoding='utf-8') as f:
            lines = f.readlines()

        result = []
        title = ""

        for line in lines:
            # 去除行首尾的空白字符
            line = line.strip()

            if not line:  # 跳过空行
                continue

            if line.startswith('http'):
                # 如果是URL行且有对应的标题，则合并
                if title:
                    result.append(f"{title},{line}")
                    title = ""  # 重置标题，准备处理下一组
                else:
                    # 如果没有对应的标题，直接添加URL
                    result.append(line)
            else:
                # 非URL行，只保留逗号前面的部分
                if ',' in line:
                    title = line.split(',', 1)[0]  # 只分割一次，取第一个部分
                else:
                    title = line  # 如果没有逗号，整行作为标题

        # 将结果写入输出文件
        with open(output_file, 'w', encoding='utf-8') as f:
            f.write('\n'.join(result))

        print(f"文件处理完成，结果已保存到 {output_file}")

    except FileNotFoundError:
        print(f"错误：找不到文件 {input_file}")
    except Exception as e:
        print(f"处理文件时发生错误：{str(e)}")

# 使用示例
if __name__ == "__main__":
    # 输入文件和输出文件的路径
    input_filename = "intext.txt"   # 替换为你的输入文件路径
    output_filename = "output.txt" # 输出文件路径

    # 调用函数处理文件
    process_file(input_filename, output_filename)
